package com.lintesis.lintesisview.webgui.protocolo.composicion;

import org.zkoss.zul.Decimalbox;
import org.zkoss.zul.Listheader;
import org.zkoss.zul.Textbox;

import com.lintesis.lintesismodel.common.hibernate.BussinessObject;
import com.lintesis.lintesismodel.common.hibernate.HibernateSearchObject;
import com.lintesis.lintesismodel.protocolo.Composicion;
import com.lintesis.lintesisview.common.ListCtrl;

public class ComposicionListCtrl extends ListCtrl<Composicion> {

	private static final long serialVersionUID = 4179603917005900097L;

	Textbox tbDroga;
	Decimalbox tbValor;
	Textbox tbUnidadDeMedida;
	
	Listheader lhDroga;
	Listheader lhValor;
	Listheader lhUnidadDeMedida;
	
	@Override
	protected void doDefineOrders() {
		orders.put("droga", lhDroga);
		orders.put("valor", lhValor);
		orders.put("unidadDeMedida", lhUnidadDeMedida);
		
	}

	@Override
	public void doSetSearchComponents() {
		searchComponents.add(tbDroga);
		searchComponents.add(tbValor);
		searchComponents.add(tbUnidadDeMedida);
	}

	@Override
	protected String getABMDialogURL() {
		return "/pages/protocolo/composicion/composicionDialog.zul";
	}

	@Override
	public String getEntityName() {
		return "Composicion";
	}

	@Override
	protected BussinessObject getNewEntidad() {
		Composicion composicion=new Composicion();
		return composicion;
	}

	@Override
	protected void setDefaultFilters() {
		// TODO Auto-generated method stub
		
	}

	@Override
	protected void setDescripcionLarga() {
		// TODO Auto-generated method stub
		
	}

	@Override
	protected void setSearchFilters() {
		filters.put("droga", "%"+tbDroga.getText()+"%");
		filters.put("valor", "%"+tbValor.getText()+"%");
		filters.put("valor", "%"+tbUnidadDeMedida.getText()+"%");
		
	}
	
	protected HibernateSearchObject<Composicion> getNewHibernateSearchObject()
	{
			return new HibernateSearchObject<Composicion>(Composicion.class);
	}

}
